package com.agileplex.codeminer.scm;

/**
 * Interface of repository
 * 
 * @creator Weiming Yin
 * @date 2007-7-17
 *
 * @lastmodified
 * @author $Author: yinweiming $
 * @version $Revision: 15 $, $Date: 2007-07-16 18:12:59 +0000 (Mon, 16 Jul 2007) $
 */
		
public interface IRepository<V extends IVersion, T> {
	String getUniqId();
	
	IVersionFS<V, T> getFSTree();
	
	void connect();
	
	void mine();
	
	V getLastestVersion();
	
	void addRepositoryListener(IRepositoryListener listener);
}
